package com.wcity.manage.dao.mapper;

import com.wcity.manage.dao.dal.BaseMapper;
import com.wcity.manage.dao.model.Payment;
import com.wcity.manage.dao.model.Property;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;

import java.io.Serializable;
import java.util.List;

/**
 * 小区物业费组成管理模块
 * Created by zm on 2016/12/12.
 */
@Repository
public interface PropertyFeeMapper extends BaseMapper<Property, Serializable> {
    /**
     * 根据userid获取小区名字
     * @param id
     * @return
     */
    List<Property> getblockName(int id);

    /**
     * 根据userid获取缴费类型
     * @param id
     * @return
     */
    List<Payment> getPayType(int id);

    /**
     * 根据id获取信息
     * @param id
     * @return
     */
    Property getInfo(String id);

    /**
     * 查询添加是否重复
     * @param block_name
     * @return
     */
    @Select("select count(*) from td_property where `block_id` = #{block_name}")
    int getCount(@Param("block_name") String block_name);

    /**
     * 根据小区名称查询缴费类型
     * @param id
     * @param block_name
     * @return
     */
    Property getPayType1(int id, String block_name);

    /**
     * 根据小区id查询缴费类型
     * @param id
     * @param blockId
     * @return
     */
    Property getPayType2(int id, int blockId);
}
